package com.jiangxjsy.admin.mapper;

import com.jiangxjsy.model.admin.bo.AdminDeptBO;
import com.jiangxjsy.model.admin.entity.AdminDept;
import com.jiangxjsy.model.admin.vo.DeptVO;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * wukong-crm-master
 * 蒋胜宇
 * 2025/6/6 16:08
 */

public interface AdminDeptMapper {
    /**
     * 根据部门 id 查询部门
     *
     * @param deptId 部门 id
     * @return 部门
     */
    @Select("select * from wk_admin_dept where dept_id = #{deptId}")
    AdminDept selectByDeptId(@Param("deptId") Long deptId);

    /**
     * 查询部门列表
     *
     * @return 部门列表
     */
    List<AdminDeptBO> selectDeptList();

    /**
     * 查询所有部门
     *
     * @return 部门列表
     */
    @Select("select * from wk_admin_dept")
    List<AdminDept> selectAll();

    /**
     * 查询部门的用户列表
     *
     * @return 部门的用户列表
     */
    List<DeptVO> selectDeptUserList();

    /**
     * 新增部门
     *
     * @param adminDept 部门信息
     * @return 新增行数
     */
    Integer insertAdminDept(@Param("adminDept") AdminDept adminDept);
}
